package com.baichang.taoshunda.dao;

import com.baichang.taoshunda.entity.GoodsSpecValue;
import com.baichang.framework.dao.BaseDao;

import java.util.List;
import java.util.Map;

public interface GoodsSpecValueDao extends BaseDao<GoodsSpecValue> {

    List<Map<String, Object>> findGoodsSpecValues(Integer specId);

    /**
     * 修改商品规格
     *
     * @param specValueId
     * @param valueName
     * @param price
     * @return
     */
    boolean updateSpec(Integer specValueId, String valueName, Double price);

    /**
     * 删除商品规格下所有的规格或者属性
     *
     * @param isPrice
     * @param goodsId
     * @return
     */
    boolean deleteBySpecId(Integer isPrice, Integer goodsId);

    /**
     * 删除某一个规格或者属性
     *
     * @param specId
     * @return
     */
    boolean deleteBySpecValueId(Integer specId);
    /**
     * 查询对应商品的规格的价格
     *
     * @param goodsId    商品编号
     * @param specValues 商品规格
     * @return
     */
    double getPriceBySpecAndGoodsId(int goodsId, String specValues);
}